
<?php

	require_once  "../banco/ConexaoBanco.php";
	function convertDataEmAmd($dt)
	{
		$dia = substr($dt,0,2);
		$mes = substr($dt,3,2);
		$ano = substr($dt,6,4);
		$data = $ano."-".$mes."-".$dia;
		return $data;
	}
	
	if(isset($_POST['enviar'])){
		
		$nome = trim($_POST['nome']);
		$sexo = trim($_POST['sexo']);
		$telefone = trim($_POST['fone']);
		$celular = $_POST['celular'];
		$email = trim($_POST['email']);
		$datanasc = convertDataEmAmd($_POST['datanasc']);
		$rg = $_POST['rg'];
		$cpf = trim($_POST['cpf']);
		$estadocivil = $_POST['estadocivil'];
		$profissao = trim($_POST['profissao']);
		$cep = $_POST['cep'];
		$endereco = $_POST['endereco'];
		$bairro = trim($_POST['bairro']);
		$cidade = $_POST['cidade'];
		$estado = $_POST['estado'];
		$convenio = $_POST['convenio'];
		
		if((!$nome) || (!$sexo) || (!$datanasc) || (!$cpf) || (!$rg) || (!$telefone) || (!$celular) || (!$email) || (!$cep) || (!$endereco) || (!$profissao)|| (!$cidade) || (!$bairro) || (!$estadocivil)){
			//checa se há campos vazios
			echo "<script type=\"text/javascript\">
						alert(\"Preencha todos os Campos!\");
					</script> 
				<meta http-equiv='refresh' content='0; URL=../index.php?p=cadastro-paciente' >";
		}
		
		else{
			if(is_numeric($nome)){
				echo "<script type=\"text/javascript\">
						alert(\"Campo nome não pode conter números!\");
					</script> 
				<meta http-equiv='refresh' content='0; URL=../index.php?p=cadastro-paciente' >";
			}
			else{
				if(validaEmail($email)){
					if(validaCPF($cpf)){
						//checa se os dados digitados já existem no banco
						//consulta os dados
						$sql_checa_cpf = mysql_query("SELECT id_paciente FROM paciente WHERE p_cpf='".$cpf."'");
						$sql_checa_telefone = mysql_query("SELECT id_paciente FROM paciente WHERE p_telefone='".$telefone."'");
						$sql_checa_celular = mysql_query("SELECT id_paciente FROM paciente WHERE p_celular='".$celular."'");
						$sql_checa_email = mysql_query("SELECT id_paciente FROM paciente WHERE p_email='".$email."'");
						//recebem a o resultado da consulta em uma variavel array
						
						$cteste = mysql_fetch_array($sql_checa_cpf);
						$tteste = mysql_fetch_array($sql_checa_telefone);
						$ceteste = mysql_fetch_array($sql_checa_celular);
						$eteste = mysql_fetch_array($sql_checa_email);
						
						//lista a consulta em outra variavel
						
						$checa_cpf = $cteste[0];
						$checa_fone = $tteste[0];
						$checa_cel = $ceteste[0];
						$checa_email = $eteste[0];
						
							if(($checa_cpf > 0) || ($checa_fone > 0) || ($checa_cel > 0) || ($checa_email)){
									echo "
									<script type=\"text/javascript\">
										alert(\"Paciente já cadastrado!\");
									</script> "	;
									unset($cpf, $telefone, $celular, $email);
								
								echo "<meta http-equiv='refresh' content='0; URL=../index.php?p=cadastro-paciente' >";
							}
							else{
								// se nenhum erro foi encontrado, deve gravar os dados
								$sql = mysql_query("INSERT INTO `paciente` (`id_paciente`, `p_nome`, `p_sexo`, `p_telefone`, `p_celular`, `p_email`, `p_data_nascimento`, `p_data_cadastro`, `p_rg`, `p_cpf`, `p_estadocivil`,`p_profissao`, `p_endereco`, `p_cep`, `p_bairro`, `p_cidade`, `estado_id`, `convenio_id`, `p_status`) VALUES ('', '".$nome."', '".$sexo."', '".$telefone."', '".$celular."', '".$email."', '".$datanasc."', '".date('Y/m/d')."', '".$rg."', '".$cpf."', '".$estadocivil."', '".$profissao."', '".$endereco."', '".$cep."', '".$bairro."', '".$cidade."', '".$estado."', '".$convenio."', 1) ") or die( mysql_error());
								
								echo "<meta http-equiv='refresh' content='0; URL=../index.php?p=cadastro-paciente' >
									<script type=\"text/javascript\">
										alert(\"Usuário cadastrado com Sucesso!\");
									</script> "	;
								if(!$sql){
									echo "<meta http-equiv='refresh' content='0; URL=../index.php?p=cadastro-paciente' >
										<script type=\"text/javascript\">
											alert(\"Não foi Possivel cadastrar!\");
										</script> ";
									}//fecha if
								}//fecha else
							
							}//fecha if
							else{
								echo "<script type=\"text/javascript\">
										alert(\"O CPF informado não é válido!\");
									</script> 
									<meta http-equiv='refresh' content='0; URL=../index.php?p=cadastro-paciente' >";
								}
						}//fecha if
						else{ 
							echo "<script type=\"text/javascript\">
									alert(\"O email informado não é válido!\");
								</script>
								<meta http-equiv='refresh' content='0; URL=../index.php?p=cadastro-paciente' >";
						}
			}
		}
	}
	mysql_close();
	
	function validaEmail($mail){
		if(preg_match("/^([[:alnum:]_.-]){3,}@([[:lower:][:digit:]_.-]{3,})(\.[[:lower:]]{2,3})(\.[[:lower:]]{2})?$/", $mail)) {
			return true;
		}else{
			echo "erro";
			return false;
		}
	
	}
	
	function validaCPF($cpf = null) {
 
		// Verifica se um número foi informado
		if(empty($cpf)) {
			return false;
		}
	 
		// Elimina possivel mascara
		$cpf = preg_replace('/[^0-9]/', '', $cpf);
		$cpf = str_pad($cpf, 11, '0', STR_PAD_LEFT);
		 
		// Verifica se o numero de digitos informados é igual a 11
		if (strlen($cpf) != 11) {
			return false;
		}
		// Verifica se nenhuma das sequências invalidas abaixo
		// foi digitada. Caso afirmativo, retorna falso
		else if ($cpf == '00000000000' ||
			$cpf == '11111111111' ||
			$cpf == '22222222222' ||
			$cpf == '33333333333' ||
			$cpf == '44444444444' ||
			$cpf == '55555555555' ||
			$cpf == '66666666666' ||
			$cpf == '77777777777' ||
			$cpf == '88888888888' ||
			$cpf == '99999999999') {
			return false;
		 // Calcula os digitos verificadores para verificar se o
		 // CPF é válido
		 } else {  
			 
			for ($t = 9; $t < 11; $t++) {
				 
				for ($d = 0, $c = 0; $c < $t; $c++) {
					$d += $cpf{$c} * (($t + 1) - $c);
				}
				$d = ((10 * $d) % 11) % 10;
				if ($cpf{$c} != $d) {
					return false;
				}
			}
	 
			return true;
		}
	}
?>